//package com.ww.util.json.hutool;
//
//import org.junit.Test;
//
//import cn.hutool.json.JSONConfig;
//import cn.hutool.json.JSONObject;
//import lombok.Data;
//
//public class JSONObjectLearn {
//
//    private static Person person;
//
//    static {
//        person = new Person();
//        person.setName("张三");
//        person.setAge(20);
//        person.setCompany("元宇宙");
//    }
//
//    @Test
//    public static void test01() {
//        // 接口
//        // public JSONObject()
//        // 初始容量为 DEFAULT_CAPACITY，KEY无序
//        JSONObject json = new JSONObject();
//
////        JSONConfig config = new JSONConfig();
////        System.out.println(config.toString());
////        JSONObject json = new JSONObject(config);
//
//        // 设置键值对到JSONObject中，在忽略null模式下，如果值为{@code null}，将此键移除
//        json.set("person", person);
//        // 设置
//        person.setCompany("区块链");
//        json.putIfAbsent("person", person);
//        // 过滤null值
//        person.setAge(null);
//        json.set("person2", person);
//        System.out.println(json.toString());
//    }
//
//    public static void main(String[] args) {
//
//        test01();
//    }
//}
//
//@Data
//class Person {
//    private String name;
//    private Integer age;
//    private String company;
//}